home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1997 May & June / Amiga-CD 1997 #5-6.iso / tools / delitracker / bonus / playsid3.lzx / PlaySID3.0 / include / libraries / playsidbase.i < prev   
Text File  |  1989-02-28  |  2KB  |  106 lines

  1.     IFND LIBRARIES_PLAYSIDBASE_I
  2. LIBRARIES_PLAYSIDBASE_I    SET    1
  3. **
  4. **    $Filename: libraries/playsidbase.i $
  5. **    $Release: 1.0 $
  6. **
  7. **    (C) Copyright 1994 Per Håkan Sundell and Ron Birk
  8. **        All Rights Reserved
  9. **
  10.  
  11.     IFND EXEC_LISTS_I
  12.     include "exec/lists.i"
  13.     ENDC
  14.  
  15.     IFND EXEC_LIBRARIES_I
  16.     include "exec/libraries.i"
  17.     ENDC
  18.  
  19. PLAYSIDNAME    MACRO
  20.     dc.b "playsid.library",0
  21.     ENDM
  22.  
  23. PLAYSIDVERSION    equ    1
  24.  
  25.     STRUCTURE PlaySidBase,LIB_SIZE
  26.         UBYTE    psb_Flags
  27.         UBYTE    psb_Pad
  28.         APTR    psb_SysLib
  29.         APTR    psb_SegList
  30.         UWORD    psb_PlayMode
  31.         UWORD    psb_TimeSeconds
  32.         UWORD    psb_TimeMinutes
  33.         ; Private...
  34.  
  35.     STRUCTURE    DisplayData,0
  36.     APTR    dd_Sample1
  37.     APTR    dd_Sample2
  38.     APTR    dd_Sample3
  39.     APTR    dd_Sample4
  40.         WORD    dd_Length1
  41.         WORD    dd_Length2
  42.         WORD    dd_Length3
  43.         WORD    dd_Length4
  44.     WORD    dd_Period1
  45.     WORD    dd_Period2
  46.     WORD    dd_Period3
  47.     WORD    dd_Period4
  48.     WORD    dd_Enve1
  49.     WORD    dd_Enve2
  50.     WORD    dd_Enve3
  51.     WORD    dd_Enve4
  52.     WORD    dd_SyncLength1
  53.     WORD    dd_SyncLength2
  54.     WORD    dd_SyncLength3
  55.     WORD    dd_Volume
  56.     BYTE    dd_SyncInd1
  57.     BYTE    dd_SyncInd2
  58.     BYTE    dd_SyncInd3
  59.     LABEL    dd_SIZEOF
  60.  
  61. ; --- Error --------------------------------------------------------------
  62. SID_NOMEMORY    equ    -1
  63. SID_NOAUDIODEVICE    equ    -2
  64. SID_NOCIATIMER    equ    -3
  65. SID_NOPAUSE    equ    -4
  66. SID_NOMODULE    equ    -5
  67. SID_NOICON    equ    -6
  68. SID_BADTOOLTYPE    equ    -7
  69. SID_NOLIBRARY    equ    -8
  70. SID_BADHEADER    equ    -9
  71. SID_NOSONG    equ    -10
  72. SID_LIBINUSE    equ    -11
  73.  
  74. ; --- Playing Modes ------------------------------------------------------
  75. PM_STOP        equ    0
  76. PM_PLAY        equ    1
  77. PM_PAUSE    equ    2
  78.  
  79. ; --- Module Header ------------------------------------------------------
  80.  
  81. SID_HEADER    EQU    "PSID"
  82. SID_VERSION    EQU    2
  83. HEADERINFO_SIZE EQU    32
  84.  
  85. SID_SIDSONG    EQU    (0)
  86. SIDF_SIDSONG    EQU    (1<<SID_SIDSONG)
  87.  
  88.         STRUCTURE SIDHeader,0
  89.         ULONG    sidh_id
  90.         UWORD    sidh_version
  91.         UWORD    sidh_length
  92.         UWORD    sidh_start
  93.         UWORD    sidh_init
  94.         UWORD    sidh_main
  95.         UWORD    sidh_number
  96.         UWORD    sidh_defsong
  97.         ULONG    sidh_speed
  98.         STRUCT    sidh_name,HEADERINFO_SIZE
  99.         STRUCT    sidh_author,HEADERINFO_SIZE
  100.         STRUCT    sidh_copyright,HEADERINFO_SIZE
  101.         UWORD    sidh_flags
  102.         ULONG    sidh_reserved
  103.         LABEL    sidh_sizeof
  104.  
  105.     ENDC ; LIBRARIES_PLAYSIDBASE_I
  106.